package com.ntd.study.protocol.netty;

import io.netty.buffer.Unpooled;
import io.netty.channel.ChannelFuture;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.nio.NioEventLoopGroup;

/**
 * Netty
 * 作者：是由JBOSS提供的一个java开源框架
 *
 * 特性：
 * 1. 异步的、事件驱动的网络应用程序框架和工具
 * 2. Netty 是一个基于NIO的客户，服务器端编程框架
 * 3. TCP和UDP的socket服务开发
 * 4. 能够更简单地处理大容量数据流；
 * 5. 能够更简单地处理协议编码和单元测试；
 * 6. I/O超时和idle状态检测；
 * 7. 应用程序的关闭更简单，更安全；
 * 8. 更可靠的OutOfMemoryError预防。
 *
 * 目的：
 * 1. 用以快速开发高性能、高可靠性的网络服务器和客户端程序
 * 2. 使用Netty 可以确保你快速和简单的开发出一个网络应用
 *
 */
public class UtilBaseTcpNetty {
    NioEventLoopGroup workerGroup = new NioEventLoopGroup();
    public ChannelFuture handleSendMsg(byte[] bytes, ChannelHandlerContext channelHandlerContext) {
        return channelHandlerContext.channel().writeAndFlush(Unpooled.wrappedBuffer(bytes));
    }
    public void onMsg(byte[] b) {}
}
